package top.lshaci.learning.jvm.gc;

/**
 * SystemGCTest
 *
 * @author lshaci
 * @date 2020/8/6 11:41
 * @since 1.0.0
 */
public class SystemGCTest {

    /**
     * -XX:+PrintGCDetails
     */
    public static void main(String[] args) {
        new SystemGCTest();
        System.gc(); // 提醒JVM的垃圾回收器执行gc，但是不确定是否马上执行GC

//        System.runFinalization(); // 强制调用失去引用的对象的finalize()方法
    }

    @Override
    protected void finalize() throws Throwable {
        super.finalize();
        System.err.println("SystemGCTest重写了finalize()"); // GC的时候会输出
    }
}
